/**
 * <copyright>
 * </copyright>
 *
 */
package lco.cRLanguage;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see lco.cRLanguage.CRLanguageFactory
 * @model kind="package"
 * @generated
 */
public interface CRLanguagePackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "cRLanguage";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.CRLanguage.lco";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "cRLanguage";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  CRLanguagePackage eINSTANCE = lco.cRLanguage.impl.CRLanguagePackageImpl.init();

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ProgramImpl <em>Program</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ProgramImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getProgram()
   * @generated
   */
  int PROGRAM = 0;

  /**
   * The feature id for the '<em><b>Declarations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM__DECLARATIONS = 0;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM__STATEMENTS = 1;

  /**
   * The number of structural features of the '<em>Program</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.StatementImpl <em>Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.StatementImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getStatement()
   * @generated
   */
  int STATEMENT = 1;

  /**
   * The feature id for the '<em><b>A</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__A = 0;

  /**
   * The feature id for the '<em><b>C</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__C = 1;

  /**
   * The feature id for the '<em><b>P</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__P = 2;

  /**
   * The feature id for the '<em><b>F</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__F = 3;

  /**
   * The number of structural features of the '<em>Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.AssignmentRightHandImpl <em>Assignment Right Hand</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.AssignmentRightHandImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getAssignmentRightHand()
   * @generated
   */
  int ASSIGNMENT_RIGHT_HAND = 2;

  /**
   * The feature id for the '<em><b>Integer</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND__INTEGER = 0;

  /**
   * The feature id for the '<em><b>Double</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND__DOUBLE = 1;

  /**
   * The feature id for the '<em><b>File</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND__FILE = 2;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND__VARIABLE = 3;

  /**
   * The feature id for the '<em><b>Indexed Vectorial</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND__INDEXED_VECTORIAL = 4;

  /**
   * The feature id for the '<em><b>Callable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND__CALLABLE = 5;

  /**
   * The number of structural features of the '<em>Assignment Right Hand</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_RIGHT_HAND_FEATURE_COUNT = 6;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.DeclarationImpl <em>Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.DeclarationImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getDeclaration()
   * @generated
   */
  int DECLARATION = 3;

  /**
   * The feature id for the '<em><b>Sd</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION__SD = 0;

  /**
   * The feature id for the '<em><b>Vd</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION__VD = 1;

  /**
   * The number of structural features of the '<em>Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ScalarDeclarationImpl <em>Scalar Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ScalarDeclarationImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getScalarDeclaration()
   * @generated
   */
  int SCALAR_DECLARATION = 4;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_DECLARATION__TYPE = 0;

  /**
   * The feature id for the '<em><b>Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_DECLARATION__VARIABLE = 1;

  /**
   * The feature id for the '<em><b>Expr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_DECLARATION__EXPR = 2;

  /**
   * The number of structural features of the '<em>Scalar Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_DECLARATION_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.VectorialDeclarationImpl <em>Vectorial Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.VectorialDeclarationImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVectorialDeclaration()
   * @generated
   */
  int VECTORIAL_DECLARATION = 5;

  /**
   * The feature id for the '<em><b>X</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_DECLARATION__X = 0;

  /**
   * The feature id for the '<em><b>Y</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_DECLARATION__Y = 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_DECLARATION__TYPE = 2;

  /**
   * The feature id for the '<em><b>Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_DECLARATION__VARIABLE = 3;

  /**
   * The number of structural features of the '<em>Vectorial Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_DECLARATION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.AssignmentImpl <em>Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.AssignmentImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getAssignment()
   * @generated
   */
  int ASSIGNMENT = 6;

  /**
   * The feature id for the '<em><b>Sa</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT__SA = 0;

  /**
   * The feature id for the '<em><b>Va</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT__VA = 1;

  /**
   * The number of structural features of the '<em>Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ScalarAssignImpl <em>Scalar Assign</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ScalarAssignImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getScalarAssign()
   * @generated
   */
  int SCALAR_ASSIGN = 7;

  /**
   * The feature id for the '<em><b>Var</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_ASSIGN__VAR = 0;

  /**
   * The feature id for the '<em><b>Expr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_ASSIGN__EXPR = 1;

  /**
   * The number of structural features of the '<em>Scalar Assign</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_ASSIGN_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.VectorialAssignImpl <em>Vectorial Assign</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.VectorialAssignImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVectorialAssign()
   * @generated
   */
  int VECTORIAL_ASSIGN = 8;

  /**
   * The feature id for the '<em><b>Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_ASSIGN__VAR = 0;

  /**
   * The feature id for the '<em><b>Expr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_ASSIGN__EXPR = 1;

  /**
   * The number of structural features of the '<em>Vectorial Assign</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_ASSIGN_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.CallableImpl <em>Callable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.CallableImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getCallable()
   * @generated
   */
  int CALLABLE = 9;

  /**
   * The feature id for the '<em><b>Cr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALLABLE__CR = 0;

  /**
   * The feature id for the '<em><b>Mean</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALLABLE__MEAN = 1;

  /**
   * The feature id for the '<em><b>Highest</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALLABLE__HIGHEST = 2;

  /**
   * The feature id for the '<em><b>Similar</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALLABLE__SIMILAR = 3;

  /**
   * The feature id for the '<em><b>Method</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALLABLE__METHOD = 4;

  /**
   * The number of structural features of the '<em>Callable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALLABLE_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.CalcCRImpl <em>Calc CR</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.CalcCRImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getCalcCR()
   * @generated
   */
  int CALC_CR = 10;

  /**
   * The feature id for the '<em><b>Arg1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALC_CR__ARG1 = 0;

  /**
   * The feature id for the '<em><b>Arg2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALC_CR__ARG2 = 1;

  /**
   * The number of structural features of the '<em>Calc CR</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALC_CR_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.CalcMeanImpl <em>Calc Mean</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.CalcMeanImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getCalcMean()
   * @generated
   */
  int CALC_MEAN = 11;

  /**
   * The feature id for the '<em><b>Arg</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALC_MEAN__ARG = 0;

  /**
   * The number of structural features of the '<em>Calc Mean</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALC_MEAN_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.HighestCRImpl <em>Highest CR</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.HighestCRImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getHighestCR()
   * @generated
   */
  int HIGHEST_CR = 12;

  /**
   * The feature id for the '<em><b>Arg</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HIGHEST_CR__ARG = 0;

  /**
   * The number of structural features of the '<em>Highest CR</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int HIGHEST_CR_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.FindSimilarImpl <em>Find Similar</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.FindSimilarImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getFindSimilar()
   * @generated
   */
  int FIND_SIMILAR = 13;

  /**
   * The feature id for the '<em><b>Arg1</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIND_SIMILAR__ARG1 = 0;

  /**
   * The feature id for the '<em><b>Arg2</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIND_SIMILAR__ARG2 = 1;

  /**
   * The feature id for the '<em><b>Arg3</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIND_SIMILAR__ARG3 = 2;

  /**
   * The number of structural features of the '<em>Find Similar</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIND_SIMILAR_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.IntegerExpressionImpl <em>Integer Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.IntegerExpressionImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getIntegerExpression()
   * @generated
   */
  int INTEGER_EXPRESSION = 14;

  /**
   * The feature id for the '<em><b>Int</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_EXPRESSION__INT = 0;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_EXPRESSION__VARIABLE = 1;

  /**
   * The number of structural features of the '<em>Integer Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_EXPRESSION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.NumericFunctionExpressionImpl <em>Numeric Function Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.NumericFunctionExpressionImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getNumericFunctionExpression()
   * @generated
   */
  int NUMERIC_FUNCTION_EXPRESSION = 15;

  /**
   * The feature id for the '<em><b>Int</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_FUNCTION_EXPRESSION__INT = 0;

  /**
   * The feature id for the '<em><b>Double</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_FUNCTION_EXPRESSION__DOUBLE = 1;

  /**
   * The feature id for the '<em><b>Indexed Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_FUNCTION_EXPRESSION__INDEXED_VARIABLE = 2;

  /**
   * The feature id for the '<em><b>Callable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_FUNCTION_EXPRESSION__CALLABLE = 3;

  /**
   * The number of structural features of the '<em>Numeric Function Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NUMERIC_FUNCTION_EXPRESSION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.MethodImpl <em>Method</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.MethodImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getMethod()
   * @generated
   */
  int METHOD = 16;

  /**
   * The feature id for the '<em><b>Size</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METHOD__SIZE = 0;

  /**
   * The feature id for the '<em><b>Add</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METHOD__ADD = 1;

  /**
   * The feature id for the '<em><b>Delete</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METHOD__DELETE = 2;

  /**
   * The number of structural features of the '<em>Method</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METHOD_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.SizeImpl <em>Size</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.SizeImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getSize()
   * @generated
   */
  int SIZE = 17;

  /**
   * The feature id for the '<em><b>Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIZE__VARIABLE = 0;

  /**
   * The number of structural features of the '<em>Size</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIZE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.AddImpl <em>Add</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.AddImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getAdd()
   * @generated
   */
  int ADD = 18;

  /**
   * The feature id for the '<em><b>Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ADD__VARIABLE = 0;

  /**
   * The feature id for the '<em><b>Args</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ADD__ARGS = 1;

  /**
   * The number of structural features of the '<em>Add</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ADD_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.DeleteImpl <em>Delete</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.DeleteImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getDelete()
   * @generated
   */
  int DELETE = 19;

  /**
   * The feature id for the '<em><b>Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE__VARIABLE = 0;

  /**
   * The feature id for the '<em><b>Function</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE__FUNCTION = 1;

  /**
   * The feature id for the '<em><b>Delx</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE__DELX = 2;

  /**
   * The feature id for the '<em><b>Dely</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE__DELY = 3;

  /**
   * The number of structural features of the '<em>Delete</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.VariableImpl <em>Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.VariableImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVariable()
   * @generated
   */
  int VARIABLE = 20;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE__NAME = 0;

  /**
   * The number of structural features of the '<em>Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.VectorialVariableImpl <em>Vectorial Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.VectorialVariableImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVectorialVariable()
   * @generated
   */
  int VECTORIAL_VARIABLE = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_VARIABLE__NAME = VARIABLE__NAME;

  /**
   * The number of structural features of the '<em>Vectorial Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VECTORIAL_VARIABLE_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ScalarVariableImpl <em>Scalar Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ScalarVariableImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getScalarVariable()
   * @generated
   */
  int SCALAR_VARIABLE = 22;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_VARIABLE__NAME = VARIABLE__NAME;

  /**
   * The number of structural features of the '<em>Scalar Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALAR_VARIABLE_FEATURE_COUNT = VARIABLE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.IndexedVariableImpl <em>Indexed Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.IndexedVariableImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getIndexedVariable()
   * @generated
   */
  int INDEXED_VARIABLE = 23;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VARIABLE__VARIABLE = 0;

  /**
   * The feature id for the '<em><b>X</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VARIABLE__X = 1;

  /**
   * The feature id for the '<em><b>Y</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VARIABLE__Y = 2;

  /**
   * The number of structural features of the '<em>Indexed Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VARIABLE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.IndexedVectorialImpl <em>Indexed Vectorial</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.IndexedVectorialImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getIndexedVectorial()
   * @generated
   */
  int INDEXED_VECTORIAL = 24;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VECTORIAL__VARIABLE = 0;

  /**
   * The feature id for the '<em><b>X</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VECTORIAL__X = 1;

  /**
   * The feature id for the '<em><b>Y</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VECTORIAL__Y = 2;

  /**
   * The number of structural features of the '<em>Indexed Vectorial</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEXED_VECTORIAL_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.FileImpl <em>File</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.FileImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getFile()
   * @generated
   */
  int FILE = 25;

  /**
   * The feature id for the '<em><b>File</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FILE__FILE = 0;

  /**
   * The number of structural features of the '<em>File</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FILE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.StringValueImpl <em>String Value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.StringValueImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getStringValue()
   * @generated
   */
  int STRING_VALUE = 26;

  /**
   * The feature id for the '<em><b>String Arg</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_VALUE__STRING_ARG = 0;

  /**
   * The feature id for the '<em><b>Variable Arg</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_VALUE__VARIABLE_ARG = 1;

  /**
   * The number of structural features of the '<em>String Value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_VALUE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.PrintImpl <em>Print</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.PrintImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getPrint()
   * @generated
   */
  int PRINT = 27;

  /**
   * The feature id for the '<em><b>Args</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRINT__ARGS = 0;

  /**
   * The number of structural features of the '<em>Print</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRINT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ForImpl <em>For</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ForImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getFor()
   * @generated
   */
  int FOR = 28;

  /**
   * The feature id for the '<em><b>Java</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR__JAVA = 0;

  /**
   * The feature id for the '<em><b>All</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR__ALL = 1;

  /**
   * The feature id for the '<em><b>For While</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR__FOR_WHILE = 2;

  /**
   * The feature id for the '<em><b>File</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR__FILE = 3;

  /**
   * The number of structural features of the '<em>For</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ForJavaImpl <em>For Java</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ForJavaImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForJava()
   * @generated
   */
  int FOR_JAVA = 29;

  /**
   * The feature id for the '<em><b>Initialization</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__INITIALIZATION = 0;

  /**
   * The feature id for the '<em><b>Assignment</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__ASSIGNMENT = 1;

  /**
   * The feature id for the '<em><b>Condition</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__CONDITION = 2;

  /**
   * The feature id for the '<em><b>Comparison</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__COMPARISON = 3;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__EXPRESSION = 4;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__VARIABLE = 5;

  /**
   * The feature id for the '<em><b>Operation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__OPERATION = 6;

  /**
   * The feature id for the '<em><b>Step</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__STEP = 7;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA__STATEMENTS = 8;

  /**
   * The number of structural features of the '<em>For Java</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_JAVA_FEATURE_COUNT = 9;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ForAllImpl <em>For All</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ForAllImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForAll()
   * @generated
   */
  int FOR_ALL = 30;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_ALL__VARIABLE = 0;

  /**
   * The feature id for the '<em><b>Start</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_ALL__START = 1;

  /**
   * The feature id for the '<em><b>End</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_ALL__END = 2;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_ALL__STATEMENTS = 3;

  /**
   * The number of structural features of the '<em>For All</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_ALL_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ForWhileImpl <em>For While</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ForWhileImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForWhile()
   * @generated
   */
  int FOR_WHILE = 31;

  /**
   * The feature id for the '<em><b>Variable</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_WHILE__VARIABLE = 0;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_WHILE__STATEMENTS = 1;

  /**
   * The number of structural features of the '<em>For While</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_WHILE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link lco.cRLanguage.impl.ForFileImpl <em>For File</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see lco.cRLanguage.impl.ForFileImpl
   * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForFile()
   * @generated
   */
  int FOR_FILE = 32;

  /**
   * The feature id for the '<em><b>Name</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_FILE__NAME = 0;

  /**
   * The feature id for the '<em><b>Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_FILE__PATH = 1;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_FILE__STATEMENTS = 2;

  /**
   * The number of structural features of the '<em>For File</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_FILE_FEATURE_COUNT = 3;


  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Program <em>Program</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Program</em>'.
   * @see lco.cRLanguage.Program
   * @generated
   */
  EClass getProgram();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.Program#getDeclarations <em>Declarations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Declarations</em>'.
   * @see lco.cRLanguage.Program#getDeclarations()
   * @see #getProgram()
   * @generated
   */
  EReference getProgram_Declarations();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.Program#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see lco.cRLanguage.Program#getStatements()
   * @see #getProgram()
   * @generated
   */
  EReference getProgram_Statements();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Statement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Statement</em>'.
   * @see lco.cRLanguage.Statement
   * @generated
   */
  EClass getStatement();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Statement#getA <em>A</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>A</em>'.
   * @see lco.cRLanguage.Statement#getA()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_A();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Statement#getC <em>C</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>C</em>'.
   * @see lco.cRLanguage.Statement#getC()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_C();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Statement#getP <em>P</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>P</em>'.
   * @see lco.cRLanguage.Statement#getP()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_P();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Statement#getF <em>F</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>F</em>'.
   * @see lco.cRLanguage.Statement#getF()
   * @see #getStatement()
   * @generated
   */
  EReference getStatement_F();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.AssignmentRightHand <em>Assignment Right Hand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Assignment Right Hand</em>'.
   * @see lco.cRLanguage.AssignmentRightHand
   * @generated
   */
  EClass getAssignmentRightHand();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.AssignmentRightHand#getInteger <em>Integer</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Integer</em>'.
   * @see lco.cRLanguage.AssignmentRightHand#getInteger()
   * @see #getAssignmentRightHand()
   * @generated
   */
  EAttribute getAssignmentRightHand_Integer();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.AssignmentRightHand#getDouble <em>Double</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Double</em>'.
   * @see lco.cRLanguage.AssignmentRightHand#getDouble()
   * @see #getAssignmentRightHand()
   * @generated
   */
  EAttribute getAssignmentRightHand_Double();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.AssignmentRightHand#getFile <em>File</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>File</em>'.
   * @see lco.cRLanguage.AssignmentRightHand#getFile()
   * @see #getAssignmentRightHand()
   * @generated
   */
  EReference getAssignmentRightHand_File();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.AssignmentRightHand#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.AssignmentRightHand#getVariable()
   * @see #getAssignmentRightHand()
   * @generated
   */
  EReference getAssignmentRightHand_Variable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.AssignmentRightHand#getIndexedVectorial <em>Indexed Vectorial</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Indexed Vectorial</em>'.
   * @see lco.cRLanguage.AssignmentRightHand#getIndexedVectorial()
   * @see #getAssignmentRightHand()
   * @generated
   */
  EReference getAssignmentRightHand_IndexedVectorial();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.AssignmentRightHand#getCallable <em>Callable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Callable</em>'.
   * @see lco.cRLanguage.AssignmentRightHand#getCallable()
   * @see #getAssignmentRightHand()
   * @generated
   */
  EReference getAssignmentRightHand_Callable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Declaration <em>Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Declaration</em>'.
   * @see lco.cRLanguage.Declaration
   * @generated
   */
  EClass getDeclaration();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Declaration#getSd <em>Sd</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Sd</em>'.
   * @see lco.cRLanguage.Declaration#getSd()
   * @see #getDeclaration()
   * @generated
   */
  EReference getDeclaration_Sd();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Declaration#getVd <em>Vd</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Vd</em>'.
   * @see lco.cRLanguage.Declaration#getVd()
   * @see #getDeclaration()
   * @generated
   */
  EReference getDeclaration_Vd();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ScalarDeclaration <em>Scalar Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scalar Declaration</em>'.
   * @see lco.cRLanguage.ScalarDeclaration
   * @generated
   */
  EClass getScalarDeclaration();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.ScalarDeclaration#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see lco.cRLanguage.ScalarDeclaration#getType()
   * @see #getScalarDeclaration()
   * @generated
   */
  EAttribute getScalarDeclaration_Type();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ScalarDeclaration#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable</em>'.
   * @see lco.cRLanguage.ScalarDeclaration#getVariable()
   * @see #getScalarDeclaration()
   * @generated
   */
  EReference getScalarDeclaration_Variable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ScalarDeclaration#getExpr <em>Expr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expr</em>'.
   * @see lco.cRLanguage.ScalarDeclaration#getExpr()
   * @see #getScalarDeclaration()
   * @generated
   */
  EReference getScalarDeclaration_Expr();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.VectorialDeclaration <em>Vectorial Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Vectorial Declaration</em>'.
   * @see lco.cRLanguage.VectorialDeclaration
   * @generated
   */
  EClass getVectorialDeclaration();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.VectorialDeclaration#getX <em>X</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>X</em>'.
   * @see lco.cRLanguage.VectorialDeclaration#getX()
   * @see #getVectorialDeclaration()
   * @generated
   */
  EAttribute getVectorialDeclaration_X();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.VectorialDeclaration#getY <em>Y</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Y</em>'.
   * @see lco.cRLanguage.VectorialDeclaration#getY()
   * @see #getVectorialDeclaration()
   * @generated
   */
  EAttribute getVectorialDeclaration_Y();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.VectorialDeclaration#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see lco.cRLanguage.VectorialDeclaration#getType()
   * @see #getVectorialDeclaration()
   * @generated
   */
  EAttribute getVectorialDeclaration_Type();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.VectorialDeclaration#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable</em>'.
   * @see lco.cRLanguage.VectorialDeclaration#getVariable()
   * @see #getVectorialDeclaration()
   * @generated
   */
  EReference getVectorialDeclaration_Variable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Assignment <em>Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Assignment</em>'.
   * @see lco.cRLanguage.Assignment
   * @generated
   */
  EClass getAssignment();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Assignment#getSa <em>Sa</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Sa</em>'.
   * @see lco.cRLanguage.Assignment#getSa()
   * @see #getAssignment()
   * @generated
   */
  EReference getAssignment_Sa();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Assignment#getVa <em>Va</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Va</em>'.
   * @see lco.cRLanguage.Assignment#getVa()
   * @see #getAssignment()
   * @generated
   */
  EReference getAssignment_Va();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ScalarAssign <em>Scalar Assign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scalar Assign</em>'.
   * @see lco.cRLanguage.ScalarAssign
   * @generated
   */
  EClass getScalarAssign();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.ScalarAssign#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Var</em>'.
   * @see lco.cRLanguage.ScalarAssign#getVar()
   * @see #getScalarAssign()
   * @generated
   */
  EReference getScalarAssign_Var();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ScalarAssign#getExpr <em>Expr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expr</em>'.
   * @see lco.cRLanguage.ScalarAssign#getExpr()
   * @see #getScalarAssign()
   * @generated
   */
  EReference getScalarAssign_Expr();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.VectorialAssign <em>Vectorial Assign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Vectorial Assign</em>'.
   * @see lco.cRLanguage.VectorialAssign
   * @generated
   */
  EClass getVectorialAssign();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.VectorialAssign#getVar <em>Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Var</em>'.
   * @see lco.cRLanguage.VectorialAssign#getVar()
   * @see #getVectorialAssign()
   * @generated
   */
  EReference getVectorialAssign_Var();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.VectorialAssign#getExpr <em>Expr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expr</em>'.
   * @see lco.cRLanguage.VectorialAssign#getExpr()
   * @see #getVectorialAssign()
   * @generated
   */
  EReference getVectorialAssign_Expr();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Callable <em>Callable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Callable</em>'.
   * @see lco.cRLanguage.Callable
   * @generated
   */
  EClass getCallable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Callable#getCr <em>Cr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Cr</em>'.
   * @see lco.cRLanguage.Callable#getCr()
   * @see #getCallable()
   * @generated
   */
  EReference getCallable_Cr();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Callable#getMean <em>Mean</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Mean</em>'.
   * @see lco.cRLanguage.Callable#getMean()
   * @see #getCallable()
   * @generated
   */
  EReference getCallable_Mean();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Callable#getHighest <em>Highest</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Highest</em>'.
   * @see lco.cRLanguage.Callable#getHighest()
   * @see #getCallable()
   * @generated
   */
  EReference getCallable_Highest();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Callable#getSimilar <em>Similar</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Similar</em>'.
   * @see lco.cRLanguage.Callable#getSimilar()
   * @see #getCallable()
   * @generated
   */
  EReference getCallable_Similar();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Callable#getMethod <em>Method</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Method</em>'.
   * @see lco.cRLanguage.Callable#getMethod()
   * @see #getCallable()
   * @generated
   */
  EReference getCallable_Method();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.CalcCR <em>Calc CR</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Calc CR</em>'.
   * @see lco.cRLanguage.CalcCR
   * @generated
   */
  EClass getCalcCR();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.CalcCR#getArg1 <em>Arg1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg1</em>'.
   * @see lco.cRLanguage.CalcCR#getArg1()
   * @see #getCalcCR()
   * @generated
   */
  EReference getCalcCR_Arg1();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.CalcCR#getArg2 <em>Arg2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg2</em>'.
   * @see lco.cRLanguage.CalcCR#getArg2()
   * @see #getCalcCR()
   * @generated
   */
  EReference getCalcCR_Arg2();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.CalcMean <em>Calc Mean</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Calc Mean</em>'.
   * @see lco.cRLanguage.CalcMean
   * @generated
   */
  EClass getCalcMean();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.CalcMean#getArg <em>Arg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg</em>'.
   * @see lco.cRLanguage.CalcMean#getArg()
   * @see #getCalcMean()
   * @generated
   */
  EReference getCalcMean_Arg();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.HighestCR <em>Highest CR</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Highest CR</em>'.
   * @see lco.cRLanguage.HighestCR
   * @generated
   */
  EClass getHighestCR();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.HighestCR#getArg <em>Arg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg</em>'.
   * @see lco.cRLanguage.HighestCR#getArg()
   * @see #getHighestCR()
   * @generated
   */
  EReference getHighestCR_Arg();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.FindSimilar <em>Find Similar</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Find Similar</em>'.
   * @see lco.cRLanguage.FindSimilar
   * @generated
   */
  EClass getFindSimilar();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.FindSimilar#getArg1 <em>Arg1</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg1</em>'.
   * @see lco.cRLanguage.FindSimilar#getArg1()
   * @see #getFindSimilar()
   * @generated
   */
  EReference getFindSimilar_Arg1();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.FindSimilar#getArg2 <em>Arg2</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg2</em>'.
   * @see lco.cRLanguage.FindSimilar#getArg2()
   * @see #getFindSimilar()
   * @generated
   */
  EReference getFindSimilar_Arg2();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.FindSimilar#getArg3 <em>Arg3</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Arg3</em>'.
   * @see lco.cRLanguage.FindSimilar#getArg3()
   * @see #getFindSimilar()
   * @generated
   */
  EReference getFindSimilar_Arg3();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.IntegerExpression <em>Integer Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Integer Expression</em>'.
   * @see lco.cRLanguage.IntegerExpression
   * @generated
   */
  EClass getIntegerExpression();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.IntegerExpression#getInt <em>Int</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Int</em>'.
   * @see lco.cRLanguage.IntegerExpression#getInt()
   * @see #getIntegerExpression()
   * @generated
   */
  EAttribute getIntegerExpression_Int();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.IntegerExpression#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.IntegerExpression#getVariable()
   * @see #getIntegerExpression()
   * @generated
   */
  EReference getIntegerExpression_Variable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.NumericFunctionExpression <em>Numeric Function Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Numeric Function Expression</em>'.
   * @see lco.cRLanguage.NumericFunctionExpression
   * @generated
   */
  EClass getNumericFunctionExpression();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.NumericFunctionExpression#getInt <em>Int</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Int</em>'.
   * @see lco.cRLanguage.NumericFunctionExpression#getInt()
   * @see #getNumericFunctionExpression()
   * @generated
   */
  EAttribute getNumericFunctionExpression_Int();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.NumericFunctionExpression#getDouble <em>Double</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Double</em>'.
   * @see lco.cRLanguage.NumericFunctionExpression#getDouble()
   * @see #getNumericFunctionExpression()
   * @generated
   */
  EAttribute getNumericFunctionExpression_Double();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.NumericFunctionExpression#getIndexedVariable <em>Indexed Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Indexed Variable</em>'.
   * @see lco.cRLanguage.NumericFunctionExpression#getIndexedVariable()
   * @see #getNumericFunctionExpression()
   * @generated
   */
  EReference getNumericFunctionExpression_IndexedVariable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.NumericFunctionExpression#getCallable <em>Callable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Callable</em>'.
   * @see lco.cRLanguage.NumericFunctionExpression#getCallable()
   * @see #getNumericFunctionExpression()
   * @generated
   */
  EReference getNumericFunctionExpression_Callable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Method <em>Method</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Method</em>'.
   * @see lco.cRLanguage.Method
   * @generated
   */
  EClass getMethod();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Method#getSize <em>Size</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Size</em>'.
   * @see lco.cRLanguage.Method#getSize()
   * @see #getMethod()
   * @generated
   */
  EReference getMethod_Size();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Method#getAdd <em>Add</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Add</em>'.
   * @see lco.cRLanguage.Method#getAdd()
   * @see #getMethod()
   * @generated
   */
  EReference getMethod_Add();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Method#getDelete <em>Delete</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Delete</em>'.
   * @see lco.cRLanguage.Method#getDelete()
   * @see #getMethod()
   * @generated
   */
  EReference getMethod_Delete();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Size <em>Size</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Size</em>'.
   * @see lco.cRLanguage.Size
   * @generated
   */
  EClass getSize();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Size#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable</em>'.
   * @see lco.cRLanguage.Size#getVariable()
   * @see #getSize()
   * @generated
   */
  EReference getSize_Variable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Add <em>Add</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Add</em>'.
   * @see lco.cRLanguage.Add
   * @generated
   */
  EClass getAdd();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Add#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable</em>'.
   * @see lco.cRLanguage.Add#getVariable()
   * @see #getAdd()
   * @generated
   */
  EReference getAdd_Variable();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.Add#getArgs <em>Args</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Args</em>'.
   * @see lco.cRLanguage.Add#getArgs()
   * @see #getAdd()
   * @generated
   */
  EReference getAdd_Args();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Delete <em>Delete</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Delete</em>'.
   * @see lco.cRLanguage.Delete
   * @generated
   */
  EClass getDelete();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Delete#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable</em>'.
   * @see lco.cRLanguage.Delete#getVariable()
   * @see #getDelete()
   * @generated
   */
  EReference getDelete_Variable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.Delete#getFunction <em>Function</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Function</em>'.
   * @see lco.cRLanguage.Delete#getFunction()
   * @see #getDelete()
   * @generated
   */
  EReference getDelete_Function();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.Delete#getDelx <em>Delx</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Delx</em>'.
   * @see lco.cRLanguage.Delete#getDelx()
   * @see #getDelete()
   * @generated
   */
  EReference getDelete_Delx();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.Delete#getDely <em>Dely</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Dely</em>'.
   * @see lco.cRLanguage.Delete#getDely()
   * @see #getDelete()
   * @generated
   */
  EReference getDelete_Dely();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Variable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variable</em>'.
   * @see lco.cRLanguage.Variable
   * @generated
   */
  EClass getVariable();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.Variable#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see lco.cRLanguage.Variable#getName()
   * @see #getVariable()
   * @generated
   */
  EAttribute getVariable_Name();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.VectorialVariable <em>Vectorial Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Vectorial Variable</em>'.
   * @see lco.cRLanguage.VectorialVariable
   * @generated
   */
  EClass getVectorialVariable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ScalarVariable <em>Scalar Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Scalar Variable</em>'.
   * @see lco.cRLanguage.ScalarVariable
   * @generated
   */
  EClass getScalarVariable();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.IndexedVariable <em>Indexed Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Indexed Variable</em>'.
   * @see lco.cRLanguage.IndexedVariable
   * @generated
   */
  EClass getIndexedVariable();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.IndexedVariable#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.IndexedVariable#getVariable()
   * @see #getIndexedVariable()
   * @generated
   */
  EReference getIndexedVariable_Variable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.IndexedVariable#getX <em>X</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>X</em>'.
   * @see lco.cRLanguage.IndexedVariable#getX()
   * @see #getIndexedVariable()
   * @generated
   */
  EReference getIndexedVariable_X();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.IndexedVariable#getY <em>Y</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Y</em>'.
   * @see lco.cRLanguage.IndexedVariable#getY()
   * @see #getIndexedVariable()
   * @generated
   */
  EReference getIndexedVariable_Y();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.IndexedVectorial <em>Indexed Vectorial</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Indexed Vectorial</em>'.
   * @see lco.cRLanguage.IndexedVectorial
   * @generated
   */
  EClass getIndexedVectorial();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.IndexedVectorial#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.IndexedVectorial#getVariable()
   * @see #getIndexedVectorial()
   * @generated
   */
  EReference getIndexedVectorial_Variable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.IndexedVectorial#getX <em>X</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>X</em>'.
   * @see lco.cRLanguage.IndexedVectorial#getX()
   * @see #getIndexedVectorial()
   * @generated
   */
  EReference getIndexedVectorial_X();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.IndexedVectorial#getY <em>Y</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Y</em>'.
   * @see lco.cRLanguage.IndexedVectorial#getY()
   * @see #getIndexedVectorial()
   * @generated
   */
  EReference getIndexedVectorial_Y();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.File <em>File</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>File</em>'.
   * @see lco.cRLanguage.File
   * @generated
   */
  EClass getFile();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.File#getFile <em>File</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>File</em>'.
   * @see lco.cRLanguage.File#getFile()
   * @see #getFile()
   * @generated
   */
  EAttribute getFile_File();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.StringValue <em>String Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>String Value</em>'.
   * @see lco.cRLanguage.StringValue
   * @generated
   */
  EClass getStringValue();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.StringValue#getStringArg <em>String Arg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>String Arg</em>'.
   * @see lco.cRLanguage.StringValue#getStringArg()
   * @see #getStringValue()
   * @generated
   */
  EAttribute getStringValue_StringArg();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.StringValue#getVariableArg <em>Variable Arg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable Arg</em>'.
   * @see lco.cRLanguage.StringValue#getVariableArg()
   * @see #getStringValue()
   * @generated
   */
  EReference getStringValue_VariableArg();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.Print <em>Print</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Print</em>'.
   * @see lco.cRLanguage.Print
   * @generated
   */
  EClass getPrint();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.Print#getArgs <em>Args</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Args</em>'.
   * @see lco.cRLanguage.Print#getArgs()
   * @see #getPrint()
   * @generated
   */
  EReference getPrint_Args();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.For <em>For</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>For</em>'.
   * @see lco.cRLanguage.For
   * @generated
   */
  EClass getFor();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.For#getJava <em>Java</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Java</em>'.
   * @see lco.cRLanguage.For#getJava()
   * @see #getFor()
   * @generated
   */
  EReference getFor_Java();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.For#getAll <em>All</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>All</em>'.
   * @see lco.cRLanguage.For#getAll()
   * @see #getFor()
   * @generated
   */
  EReference getFor_All();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.For#getForWhile <em>For While</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>For While</em>'.
   * @see lco.cRLanguage.For#getForWhile()
   * @see #getFor()
   * @generated
   */
  EReference getFor_ForWhile();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.For#getFile <em>File</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>File</em>'.
   * @see lco.cRLanguage.For#getFile()
   * @see #getFor()
   * @generated
   */
  EReference getFor_File();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ForJava <em>For Java</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>For Java</em>'.
   * @see lco.cRLanguage.ForJava
   * @generated
   */
  EClass getForJava();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.ForJava#getInitialization <em>Initialization</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Initialization</em>'.
   * @see lco.cRLanguage.ForJava#getInitialization()
   * @see #getForJava()
   * @generated
   */
  EReference getForJava_Initialization();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ForJava#getAssignment <em>Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Assignment</em>'.
   * @see lco.cRLanguage.ForJava#getAssignment()
   * @see #getForJava()
   * @generated
   */
  EReference getForJava_Assignment();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.ForJava#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Condition</em>'.
   * @see lco.cRLanguage.ForJava#getCondition()
   * @see #getForJava()
   * @generated
   */
  EReference getForJava_Condition();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.ForJava#getComparison <em>Comparison</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Comparison</em>'.
   * @see lco.cRLanguage.ForJava#getComparison()
   * @see #getForJava()
   * @generated
   */
  EAttribute getForJava_Comparison();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ForJava#getExpression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression</em>'.
   * @see lco.cRLanguage.ForJava#getExpression()
   * @see #getForJava()
   * @generated
   */
  EReference getForJava_Expression();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.ForJava#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.ForJava#getVariable()
   * @see #getForJava()
   * @generated
   */
  EReference getForJava_Variable();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.ForJava#getOperation <em>Operation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operation</em>'.
   * @see lco.cRLanguage.ForJava#getOperation()
   * @see #getForJava()
   * @generated
   */
  EAttribute getForJava_Operation();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.ForJava#getStep <em>Step</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Step</em>'.
   * @see lco.cRLanguage.ForJava#getStep()
   * @see #getForJava()
   * @generated
   */
  EAttribute getForJava_Step();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.ForJava#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see lco.cRLanguage.ForJava#getStatements()
   * @see #getForJava()
   * @generated
   */
  EReference getForJava_Statements();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ForAll <em>For All</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>For All</em>'.
   * @see lco.cRLanguage.ForAll
   * @generated
   */
  EClass getForAll();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.ForAll#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.ForAll#getVariable()
   * @see #getForAll()
   * @generated
   */
  EReference getForAll_Variable();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ForAll#getStart <em>Start</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Start</em>'.
   * @see lco.cRLanguage.ForAll#getStart()
   * @see #getForAll()
   * @generated
   */
  EReference getForAll_Start();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ForAll#getEnd <em>End</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>End</em>'.
   * @see lco.cRLanguage.ForAll#getEnd()
   * @see #getForAll()
   * @generated
   */
  EReference getForAll_End();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.ForAll#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see lco.cRLanguage.ForAll#getStatements()
   * @see #getForAll()
   * @generated
   */
  EReference getForAll_Statements();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ForWhile <em>For While</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>For While</em>'.
   * @see lco.cRLanguage.ForWhile
   * @generated
   */
  EClass getForWhile();

  /**
   * Returns the meta object for the reference '{@link lco.cRLanguage.ForWhile#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Variable</em>'.
   * @see lco.cRLanguage.ForWhile#getVariable()
   * @see #getForWhile()
   * @generated
   */
  EReference getForWhile_Variable();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.ForWhile#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see lco.cRLanguage.ForWhile#getStatements()
   * @see #getForWhile()
   * @generated
   */
  EReference getForWhile_Statements();

  /**
   * Returns the meta object for class '{@link lco.cRLanguage.ForFile <em>For File</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>For File</em>'.
   * @see lco.cRLanguage.ForFile
   * @generated
   */
  EClass getForFile();

  /**
   * Returns the meta object for the containment reference '{@link lco.cRLanguage.ForFile#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Name</em>'.
   * @see lco.cRLanguage.ForFile#getName()
   * @see #getForFile()
   * @generated
   */
  EReference getForFile_Name();

  /**
   * Returns the meta object for the attribute '{@link lco.cRLanguage.ForFile#getPath <em>Path</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Path</em>'.
   * @see lco.cRLanguage.ForFile#getPath()
   * @see #getForFile()
   * @generated
   */
  EAttribute getForFile_Path();

  /**
   * Returns the meta object for the containment reference list '{@link lco.cRLanguage.ForFile#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see lco.cRLanguage.ForFile#getStatements()
   * @see #getForFile()
   * @generated
   */
  EReference getForFile_Statements();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  CRLanguageFactory getCRLanguageFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ProgramImpl <em>Program</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ProgramImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getProgram()
     * @generated
     */
    EClass PROGRAM = eINSTANCE.getProgram();

    /**
     * The meta object literal for the '<em><b>Declarations</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROGRAM__DECLARATIONS = eINSTANCE.getProgram_Declarations();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROGRAM__STATEMENTS = eINSTANCE.getProgram_Statements();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.StatementImpl <em>Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.StatementImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getStatement()
     * @generated
     */
    EClass STATEMENT = eINSTANCE.getStatement();

    /**
     * The meta object literal for the '<em><b>A</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__A = eINSTANCE.getStatement_A();

    /**
     * The meta object literal for the '<em><b>C</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__C = eINSTANCE.getStatement_C();

    /**
     * The meta object literal for the '<em><b>P</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__P = eINSTANCE.getStatement_P();

    /**
     * The meta object literal for the '<em><b>F</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__F = eINSTANCE.getStatement_F();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.AssignmentRightHandImpl <em>Assignment Right Hand</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.AssignmentRightHandImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getAssignmentRightHand()
     * @generated
     */
    EClass ASSIGNMENT_RIGHT_HAND = eINSTANCE.getAssignmentRightHand();

    /**
     * The meta object literal for the '<em><b>Integer</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSIGNMENT_RIGHT_HAND__INTEGER = eINSTANCE.getAssignmentRightHand_Integer();

    /**
     * The meta object literal for the '<em><b>Double</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSIGNMENT_RIGHT_HAND__DOUBLE = eINSTANCE.getAssignmentRightHand_Double();

    /**
     * The meta object literal for the '<em><b>File</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT_RIGHT_HAND__FILE = eINSTANCE.getAssignmentRightHand_File();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT_RIGHT_HAND__VARIABLE = eINSTANCE.getAssignmentRightHand_Variable();

    /**
     * The meta object literal for the '<em><b>Indexed Vectorial</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT_RIGHT_HAND__INDEXED_VECTORIAL = eINSTANCE.getAssignmentRightHand_IndexedVectorial();

    /**
     * The meta object literal for the '<em><b>Callable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT_RIGHT_HAND__CALLABLE = eINSTANCE.getAssignmentRightHand_Callable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.DeclarationImpl <em>Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.DeclarationImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getDeclaration()
     * @generated
     */
    EClass DECLARATION = eINSTANCE.getDeclaration();

    /**
     * The meta object literal for the '<em><b>Sd</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION__SD = eINSTANCE.getDeclaration_Sd();

    /**
     * The meta object literal for the '<em><b>Vd</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION__VD = eINSTANCE.getDeclaration_Vd();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ScalarDeclarationImpl <em>Scalar Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ScalarDeclarationImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getScalarDeclaration()
     * @generated
     */
    EClass SCALAR_DECLARATION = eINSTANCE.getScalarDeclaration();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SCALAR_DECLARATION__TYPE = eINSTANCE.getScalarDeclaration_Type();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCALAR_DECLARATION__VARIABLE = eINSTANCE.getScalarDeclaration_Variable();

    /**
     * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCALAR_DECLARATION__EXPR = eINSTANCE.getScalarDeclaration_Expr();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.VectorialDeclarationImpl <em>Vectorial Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.VectorialDeclarationImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVectorialDeclaration()
     * @generated
     */
    EClass VECTORIAL_DECLARATION = eINSTANCE.getVectorialDeclaration();

    /**
     * The meta object literal for the '<em><b>X</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VECTORIAL_DECLARATION__X = eINSTANCE.getVectorialDeclaration_X();

    /**
     * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VECTORIAL_DECLARATION__Y = eINSTANCE.getVectorialDeclaration_Y();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VECTORIAL_DECLARATION__TYPE = eINSTANCE.getVectorialDeclaration_Type();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VECTORIAL_DECLARATION__VARIABLE = eINSTANCE.getVectorialDeclaration_Variable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.AssignmentImpl <em>Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.AssignmentImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getAssignment()
     * @generated
     */
    EClass ASSIGNMENT = eINSTANCE.getAssignment();

    /**
     * The meta object literal for the '<em><b>Sa</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT__SA = eINSTANCE.getAssignment_Sa();

    /**
     * The meta object literal for the '<em><b>Va</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT__VA = eINSTANCE.getAssignment_Va();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ScalarAssignImpl <em>Scalar Assign</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ScalarAssignImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getScalarAssign()
     * @generated
     */
    EClass SCALAR_ASSIGN = eINSTANCE.getScalarAssign();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCALAR_ASSIGN__VAR = eINSTANCE.getScalarAssign_Var();

    /**
     * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SCALAR_ASSIGN__EXPR = eINSTANCE.getScalarAssign_Expr();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.VectorialAssignImpl <em>Vectorial Assign</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.VectorialAssignImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVectorialAssign()
     * @generated
     */
    EClass VECTORIAL_ASSIGN = eINSTANCE.getVectorialAssign();

    /**
     * The meta object literal for the '<em><b>Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VECTORIAL_ASSIGN__VAR = eINSTANCE.getVectorialAssign_Var();

    /**
     * The meta object literal for the '<em><b>Expr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VECTORIAL_ASSIGN__EXPR = eINSTANCE.getVectorialAssign_Expr();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.CallableImpl <em>Callable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.CallableImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getCallable()
     * @generated
     */
    EClass CALLABLE = eINSTANCE.getCallable();

    /**
     * The meta object literal for the '<em><b>Cr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALLABLE__CR = eINSTANCE.getCallable_Cr();

    /**
     * The meta object literal for the '<em><b>Mean</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALLABLE__MEAN = eINSTANCE.getCallable_Mean();

    /**
     * The meta object literal for the '<em><b>Highest</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALLABLE__HIGHEST = eINSTANCE.getCallable_Highest();

    /**
     * The meta object literal for the '<em><b>Similar</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALLABLE__SIMILAR = eINSTANCE.getCallable_Similar();

    /**
     * The meta object literal for the '<em><b>Method</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALLABLE__METHOD = eINSTANCE.getCallable_Method();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.CalcCRImpl <em>Calc CR</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.CalcCRImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getCalcCR()
     * @generated
     */
    EClass CALC_CR = eINSTANCE.getCalcCR();

    /**
     * The meta object literal for the '<em><b>Arg1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALC_CR__ARG1 = eINSTANCE.getCalcCR_Arg1();

    /**
     * The meta object literal for the '<em><b>Arg2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALC_CR__ARG2 = eINSTANCE.getCalcCR_Arg2();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.CalcMeanImpl <em>Calc Mean</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.CalcMeanImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getCalcMean()
     * @generated
     */
    EClass CALC_MEAN = eINSTANCE.getCalcMean();

    /**
     * The meta object literal for the '<em><b>Arg</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALC_MEAN__ARG = eINSTANCE.getCalcMean_Arg();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.HighestCRImpl <em>Highest CR</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.HighestCRImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getHighestCR()
     * @generated
     */
    EClass HIGHEST_CR = eINSTANCE.getHighestCR();

    /**
     * The meta object literal for the '<em><b>Arg</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference HIGHEST_CR__ARG = eINSTANCE.getHighestCR_Arg();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.FindSimilarImpl <em>Find Similar</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.FindSimilarImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getFindSimilar()
     * @generated
     */
    EClass FIND_SIMILAR = eINSTANCE.getFindSimilar();

    /**
     * The meta object literal for the '<em><b>Arg1</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FIND_SIMILAR__ARG1 = eINSTANCE.getFindSimilar_Arg1();

    /**
     * The meta object literal for the '<em><b>Arg2</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FIND_SIMILAR__ARG2 = eINSTANCE.getFindSimilar_Arg2();

    /**
     * The meta object literal for the '<em><b>Arg3</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FIND_SIMILAR__ARG3 = eINSTANCE.getFindSimilar_Arg3();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.IntegerExpressionImpl <em>Integer Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.IntegerExpressionImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getIntegerExpression()
     * @generated
     */
    EClass INTEGER_EXPRESSION = eINSTANCE.getIntegerExpression();

    /**
     * The meta object literal for the '<em><b>Int</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_EXPRESSION__INT = eINSTANCE.getIntegerExpression_Int();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INTEGER_EXPRESSION__VARIABLE = eINSTANCE.getIntegerExpression_Variable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.NumericFunctionExpressionImpl <em>Numeric Function Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.NumericFunctionExpressionImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getNumericFunctionExpression()
     * @generated
     */
    EClass NUMERIC_FUNCTION_EXPRESSION = eINSTANCE.getNumericFunctionExpression();

    /**
     * The meta object literal for the '<em><b>Int</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NUMERIC_FUNCTION_EXPRESSION__INT = eINSTANCE.getNumericFunctionExpression_Int();

    /**
     * The meta object literal for the '<em><b>Double</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NUMERIC_FUNCTION_EXPRESSION__DOUBLE = eINSTANCE.getNumericFunctionExpression_Double();

    /**
     * The meta object literal for the '<em><b>Indexed Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NUMERIC_FUNCTION_EXPRESSION__INDEXED_VARIABLE = eINSTANCE.getNumericFunctionExpression_IndexedVariable();

    /**
     * The meta object literal for the '<em><b>Callable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NUMERIC_FUNCTION_EXPRESSION__CALLABLE = eINSTANCE.getNumericFunctionExpression_Callable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.MethodImpl <em>Method</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.MethodImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getMethod()
     * @generated
     */
    EClass METHOD = eINSTANCE.getMethod();

    /**
     * The meta object literal for the '<em><b>Size</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference METHOD__SIZE = eINSTANCE.getMethod_Size();

    /**
     * The meta object literal for the '<em><b>Add</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference METHOD__ADD = eINSTANCE.getMethod_Add();

    /**
     * The meta object literal for the '<em><b>Delete</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference METHOD__DELETE = eINSTANCE.getMethod_Delete();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.SizeImpl <em>Size</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.SizeImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getSize()
     * @generated
     */
    EClass SIZE = eINSTANCE.getSize();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIZE__VARIABLE = eINSTANCE.getSize_Variable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.AddImpl <em>Add</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.AddImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getAdd()
     * @generated
     */
    EClass ADD = eINSTANCE.getAdd();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ADD__VARIABLE = eINSTANCE.getAdd_Variable();

    /**
     * The meta object literal for the '<em><b>Args</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ADD__ARGS = eINSTANCE.getAdd_Args();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.DeleteImpl <em>Delete</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.DeleteImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getDelete()
     * @generated
     */
    EClass DELETE = eINSTANCE.getDelete();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELETE__VARIABLE = eINSTANCE.getDelete_Variable();

    /**
     * The meta object literal for the '<em><b>Function</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELETE__FUNCTION = eINSTANCE.getDelete_Function();

    /**
     * The meta object literal for the '<em><b>Delx</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELETE__DELX = eINSTANCE.getDelete_Delx();

    /**
     * The meta object literal for the '<em><b>Dely</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELETE__DELY = eINSTANCE.getDelete_Dely();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.VariableImpl <em>Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.VariableImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVariable()
     * @generated
     */
    EClass VARIABLE = eINSTANCE.getVariable();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIABLE__NAME = eINSTANCE.getVariable_Name();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.VectorialVariableImpl <em>Vectorial Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.VectorialVariableImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getVectorialVariable()
     * @generated
     */
    EClass VECTORIAL_VARIABLE = eINSTANCE.getVectorialVariable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ScalarVariableImpl <em>Scalar Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ScalarVariableImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getScalarVariable()
     * @generated
     */
    EClass SCALAR_VARIABLE = eINSTANCE.getScalarVariable();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.IndexedVariableImpl <em>Indexed Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.IndexedVariableImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getIndexedVariable()
     * @generated
     */
    EClass INDEXED_VARIABLE = eINSTANCE.getIndexedVariable();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INDEXED_VARIABLE__VARIABLE = eINSTANCE.getIndexedVariable_Variable();

    /**
     * The meta object literal for the '<em><b>X</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INDEXED_VARIABLE__X = eINSTANCE.getIndexedVariable_X();

    /**
     * The meta object literal for the '<em><b>Y</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INDEXED_VARIABLE__Y = eINSTANCE.getIndexedVariable_Y();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.IndexedVectorialImpl <em>Indexed Vectorial</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.IndexedVectorialImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getIndexedVectorial()
     * @generated
     */
    EClass INDEXED_VECTORIAL = eINSTANCE.getIndexedVectorial();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INDEXED_VECTORIAL__VARIABLE = eINSTANCE.getIndexedVectorial_Variable();

    /**
     * The meta object literal for the '<em><b>X</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INDEXED_VECTORIAL__X = eINSTANCE.getIndexedVectorial_X();

    /**
     * The meta object literal for the '<em><b>Y</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INDEXED_VECTORIAL__Y = eINSTANCE.getIndexedVectorial_Y();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.FileImpl <em>File</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.FileImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getFile()
     * @generated
     */
    EClass FILE = eINSTANCE.getFile();

    /**
     * The meta object literal for the '<em><b>File</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FILE__FILE = eINSTANCE.getFile_File();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.StringValueImpl <em>String Value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.StringValueImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getStringValue()
     * @generated
     */
    EClass STRING_VALUE = eINSTANCE.getStringValue();

    /**
     * The meta object literal for the '<em><b>String Arg</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_VALUE__STRING_ARG = eINSTANCE.getStringValue_StringArg();

    /**
     * The meta object literal for the '<em><b>Variable Arg</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STRING_VALUE__VARIABLE_ARG = eINSTANCE.getStringValue_VariableArg();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.PrintImpl <em>Print</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.PrintImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getPrint()
     * @generated
     */
    EClass PRINT = eINSTANCE.getPrint();

    /**
     * The meta object literal for the '<em><b>Args</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PRINT__ARGS = eINSTANCE.getPrint_Args();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ForImpl <em>For</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ForImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getFor()
     * @generated
     */
    EClass FOR = eINSTANCE.getFor();

    /**
     * The meta object literal for the '<em><b>Java</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR__JAVA = eINSTANCE.getFor_Java();

    /**
     * The meta object literal for the '<em><b>All</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR__ALL = eINSTANCE.getFor_All();

    /**
     * The meta object literal for the '<em><b>For While</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR__FOR_WHILE = eINSTANCE.getFor_ForWhile();

    /**
     * The meta object literal for the '<em><b>File</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR__FILE = eINSTANCE.getFor_File();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ForJavaImpl <em>For Java</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ForJavaImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForJava()
     * @generated
     */
    EClass FOR_JAVA = eINSTANCE.getForJava();

    /**
     * The meta object literal for the '<em><b>Initialization</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_JAVA__INITIALIZATION = eINSTANCE.getForJava_Initialization();

    /**
     * The meta object literal for the '<em><b>Assignment</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_JAVA__ASSIGNMENT = eINSTANCE.getForJava_Assignment();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_JAVA__CONDITION = eINSTANCE.getForJava_Condition();

    /**
     * The meta object literal for the '<em><b>Comparison</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FOR_JAVA__COMPARISON = eINSTANCE.getForJava_Comparison();

    /**
     * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_JAVA__EXPRESSION = eINSTANCE.getForJava_Expression();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_JAVA__VARIABLE = eINSTANCE.getForJava_Variable();

    /**
     * The meta object literal for the '<em><b>Operation</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FOR_JAVA__OPERATION = eINSTANCE.getForJava_Operation();

    /**
     * The meta object literal for the '<em><b>Step</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FOR_JAVA__STEP = eINSTANCE.getForJava_Step();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_JAVA__STATEMENTS = eINSTANCE.getForJava_Statements();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ForAllImpl <em>For All</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ForAllImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForAll()
     * @generated
     */
    EClass FOR_ALL = eINSTANCE.getForAll();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_ALL__VARIABLE = eINSTANCE.getForAll_Variable();

    /**
     * The meta object literal for the '<em><b>Start</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_ALL__START = eINSTANCE.getForAll_Start();

    /**
     * The meta object literal for the '<em><b>End</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_ALL__END = eINSTANCE.getForAll_End();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_ALL__STATEMENTS = eINSTANCE.getForAll_Statements();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ForWhileImpl <em>For While</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ForWhileImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForWhile()
     * @generated
     */
    EClass FOR_WHILE = eINSTANCE.getForWhile();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_WHILE__VARIABLE = eINSTANCE.getForWhile_Variable();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_WHILE__STATEMENTS = eINSTANCE.getForWhile_Statements();

    /**
     * The meta object literal for the '{@link lco.cRLanguage.impl.ForFileImpl <em>For File</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see lco.cRLanguage.impl.ForFileImpl
     * @see lco.cRLanguage.impl.CRLanguagePackageImpl#getForFile()
     * @generated
     */
    EClass FOR_FILE = eINSTANCE.getForFile();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_FILE__NAME = eINSTANCE.getForFile_Name();

    /**
     * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FOR_FILE__PATH = eINSTANCE.getForFile_Path();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_FILE__STATEMENTS = eINSTANCE.getForFile_Statements();

  }

} //CRLanguagePackage
